package com.ruoyi.ncpsy.mapper;

import java.util.List;
import com.ruoyi.ncpsy.domain.NcpsyArea;
import org.apache.ibatis.annotations.Mapper;

/**
 * 种植地信管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-09
 */
@Mapper
public interface NcpsyAreaMapper 
{
    /**
     * 查询种植地信管理
     * 
     * @param areaId 种植地信管理主键
     * @return 种植地信管理
     */
    public NcpsyArea selectNcpsyAreaByAreaId(Long areaId);

    /**
     * 查询种植地信管理列表
     * 
     * @param ncpsyArea 种植地信管理
     * @return 种植地信管理集合
     */
    public List<NcpsyArea> selectNcpsyAreaList(NcpsyArea ncpsyArea);

    /**
     * 新增种植地信管理
     * 
     * @param ncpsyArea 种植地信管理
     * @return 结果
     */
    public int insertNcpsyArea(NcpsyArea ncpsyArea);

    /**
     * 修改种植地信管理
     * 
     * @param ncpsyArea 种植地信管理
     * @return 结果
     */
    public int updateNcpsyArea(NcpsyArea ncpsyArea);

    /**
     * 删除种植地信管理
     * 
     * @param areaId 种植地信管理主键
     * @return 结果
     */
    public int deleteNcpsyAreaByAreaId(Long areaId);

    /**
     * 批量删除种植地信管理
     * 
     * @param areaIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNcpsyAreaByAreaIds(Long[] areaIds);

    /**
     * 查询种植地信管理数量
     *
     * @return 数量
     */
    public int selectNcpsyAreaCount(Long userId);
}
